/*
 * @(#)Citizenship.java
 * Date 2013-08-08
 * Version 1.0
 * Author Jim Horner
 * Copyright (c)2012
 */


package us.hornerscorners.lamppost.model.patient;

import java.util.ArrayList;
import java.util.List;
import org.codehaus.jackson.annotate.JsonIgnoreProperties;

import us.hornerscorners.lamppost.model.common.InstanceIdentifier;
import us.hornerscorners.lamppost.model.common.TimeInterval;


/**
 *
 * @author jim
 *
 * PRPAMT201301UV02Citizen
 *
 */
@JsonIgnoreProperties(ignoreUnknown = true)
public class Citizenship {

    /** Field description */
    private TimeInterval effectiveTime;

    /** Field description */
    private final List<InstanceIdentifier> identifiers;

    /** Field description */
    private PoliticalNation politicalNation;

    /**
     * Constructs ...
     *
     */
    public Citizenship() {

        super();

        this.identifiers = new ArrayList<>();
    }

    /**
     * Method description
     *
     *
     * @return
     */
    public TimeInterval getEffectiveTime() {
        return effectiveTime;
    }

    /**
     * Method description
     *
     *
     * @return
     */
    public List<InstanceIdentifier> getIdentifiers() {
        return identifiers;
    }

    /**
     * Method description
     *
     *
     * @return
     */
    public PoliticalNation getPoliticalNation() {
        return politicalNation;
    }

    /**
     * Method description
     *
     *
     * @param effectiveTime
     */
    public void setEffectiveTime(TimeInterval effectiveTime) {
        this.effectiveTime = effectiveTime;
    }

    /**
     * Method description
     *
     *
     * @param politicalNation
     */
    public void setPoliticalNation(PoliticalNation politicalNation) {
        this.politicalNation = politicalNation;
    }
}
